#include "linklist.h"

int main(void)
{
	/*创建初始空链表*/
	pnode head;
	head = creat_linklist();
	
	/*向链表中插入若干节点*/
	int i,n;
	pnode pre,pins;//插入节点的前置节点，插入节点
	pre = head;//初始化前置节点的位置
	printf("请输入要插入的节点个数：");
	scanf("%d",&n);
	for (i = 0;i < n;i++)
	{
		pins = (pnode)malloc(sizeof(NODE));
		if (pins == NULL) 
		{
			perror("malloc");
			return 1;			
		}
		
		printf("请输入第%d个整数：",i+1);
		scanf("%d",&(pins->data));
		insert_node(pre,pins);
		pre = pre->next;
		print_linklist(head);
	}
	
	/*删除某一节点*/
	//pnode pdel = head->next->next;
	//delete_node(pdel);
	//delete(head,6);
	//print_linklist(head);
	
	/*逆转链表*/
	//reverse_linklist(head);
	//print_linklist(head);
	
	/*特殊奇偶排序*/
	sort_oddeven(head);
	print_linklist(head);
	
	return 0;
}